import React from 'react'
// ===================================================================== Temp
import SubmitForm from '#cpt/temp/SubmitForm'
// ===================================================================== Declare
const { $Lazy, $http } = window
// ===================================================================== Lazy
const Box 		= $Lazy.load(()=>import('#tp/box/box'))
// const $cache 	= $Lazy.file(()=>import('#private/cache-api'))
// ===================================================================== data
const radioData = [ {name:'是', value:'1'}, {name:'否', value:'0'} ]
// ===================================================================== component
class Index extends React.Component{
	state = {
		// 提交表单列表
		formData : [
			{ label:'临床意义',			name: 'clinical_meaning', 				full:true, type:'textarea' },
			{ label:'指标',				name: 'specimen_collect_metrics', 		half:true, br:true  },
			{ label:'容器',				name: 'specimen_collect_container', 	half:true  },
			{ label:'项目手册',			name: 'enabled', 						full:true, type:'radio', data: radioData, value:'0' },
		],
	}
	
	componentDidMount(){
		this.submit = { kind_id: this.props.kind_id }
		// this.getSelect()
	}
	
	// 获取下拉数据
	// getSelect = () => {
	// 	const { formData } = this.state
		
	// 	$cache.then( async f => {
	// 		// 结果提示类型
	// 		$fn.setRow( formData, 'tag_id',  await f.getCache({ api: 'tag_template' }) )
	// 		// 项目标签模板
	// 		$fn.setRow( formData, 'low_board_id',  await f.getCache({ api: 'num_template' }) )
			
	// 		//
	// 		this.setState({ formData })
	// 	})
	// }
	
	fetch = () => {
		$http.submit(null,'kd-kind-manual/info', { param:{kind_id:this.props.kind_id}, isPull:true, onError:()=> this.timeRef?.load?.([]) } ).then((data)=>{
			this.formRef.setValue(data)
		})
	}
	
	render(){
		const { className } = this.props
		return (
			<>
				<Box title='项目信息' className={className ? className: 'mt5'} contentClassName='pt10 pr10' first>
					{ 
						SubmitForm.call(this,{ 
							msg:'保存', labelWidth:'s6', api:'kd-kind-manual/edit', onForm: this.fetch, 
							hideButton:false, noEsc:true, enter: false, okText:'确定修改',
						})
					}
				</Box>
			</>
		)
	}
}

export default Index